import numpy as np
import csv

def load_data(file_path):
    """
    Load CSV data into NumPy array
    Columns: student_id, name, math_score, english_score, python_score
    Return: 2D NumPy array of shape (students, 3) containing scores
    """
    # 加载CSV数据到NumPy数组
    # 列：student_id, name, math_score, english_score, python_score
    # 返回：形状为(学生数, 3)的二维数组，包含三科成绩
    pass

def calculate_statistics(data):
    """
    Calculate required statistics for each subject
    Return: Dictionary containing {
        'means': [math_mean, english_mean, python_mean],
        'medians': [math_median, english_median, python_median],
        'variances': [math_var, english_var, python_var],
        'stds': [math_std, english_std, python_std]
    }
    """
    # 计算每科的统计指标
    # 返回：包含平均值、中位数、方差、标准差的字典
    pass

def print_results(stats):
    """
    Print results in EXACTLY this format:
    Math:
        Average: 85.0
        Median: 86.0
        Variance: 25.0
        Standard Deviation: 5.0
    English:
        ...
    Best Subject: Math
    Most Consistent Subject (Lowest Std): English (4.2)
    """
    # 严格按指定格式打印结果
    # 输出示例格式见上方注释
    pass

def main():
    data = load_data('scores.csv')
    
    stats = calculate_statistics(data)
    
    print_results(stats)

if __name__ == "__main__":
    main()
